//
//  YWEwinDBManager.h
//  maintain
//
//  Created by Kyo on 16/9/12.
//  Copyright © 2016年 ewin. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "YWSingleton.h"

@class YWLastReadTime;
@class YWUnReadCount;

@interface YWEwinDBManager : NSObject
YWSingletonH(Manager)

/**
 *  创建菜单数据库表
 *
 *  @return 结果
 */
- (void)createEwinMenuTable;
/**
 *  保存菜单
 *
 *  @return 结果
 */
- (BOOL)saveEwinMenuWithArray:(NSArray*)menuArray;

/**
 *  获取菜单
 *
 *  @return 结果
 */
- (NSArray*)ewinMenuWithMenuEnName:(NSString*)enName;

/**
 *  创建未读数的上次刷新的阅读时间表
 *
 *  @return 结果
 */
- (void)createLastReadTimeTable;
/**
 *  保存上次阅读时间
 *
 *  @return 结果
 */
- (BOOL)saveLastReadTime:(NSTimeInterval)lastReadTime type:(NSInteger)unReadType;
/**
 *  保存上次阅读时间
 *
 *  @return 结果
 */
- (BOOL)saveLastReadTime:(YWLastReadTime*)lastReadTime;
/**
 *  获取上次阅读时间
 *
 *  @return 结果
 */
- (YWLastReadTime*)lastReadTime;

/**
 *  创建各个模块的总数表
 *
 *  @return 结果
 */
- (void)createTotalCountTable;
/**
 *  保存各个模块的总数
 *
 *  @return 结果
 */
- (BOOL)updateTotalCount:(YWUnReadCount*)unreadCount;
/**
 *  获取各个模块的总数
 *
 *  @return 结果
 */
- (YWUnReadCount*)totalCount;
/**
 *  总数＋1
 *
 *  @return 结果
 */
- (void)addTotalCountWithType:(NSInteger)unReadType;
/**
 *  总数－1
 *
 *  @return 结果
 */
- (void)subtractTotalCountWithType:(NSInteger)unReadType;
@end
